#ifndef SONG_LIST_INTERFACE_H
#define SONG_LIST_INTERFACE_H

#include <QWidget>
#include <QTimer>
#include <QDebug>
#include <QListWidget>
#include "ui_song_list_interface.h"

namespace Ui {
class song_list_interface;
}

class song_list_interface : public QWidget
{
    Q_OBJECT

public:
    explicit song_list_interface(QWidget *parent = nullptr);
    ~song_list_interface();

    void setPlaylistName(const QString& name);
    void loadPlaylistContent(const QString& content);
    QListWidgetItem* getCurrentSongItem();//获取当前选中的歌曲项
    QListWidget* getListWidget() { return ui->listWidget; } //获取列表控件

signals:
    void backToPlaylist(); // 添加返回信号
    void songDoubleClicked(); // 添加歌曲双击信号
    void deleteSongRequested(const QString& songInfo); // 添加删除歌曲信号

private slots:
    void on_backButton_clicked(); // 返回按钮的槽函数
    void on_deleteButton_clicked(); // 删除歌曲按钮的槽函数
    void on_listWidget_itemDoubleClicked(); // 列表项双击槽函数

private:
    Ui::song_list_interface *ui;
    QString currentPlaylistName; // 存储当前歌单名
};

#endif // SONG_LIST_INTERFACE_H
